package controllers;

import java.util.Date;
import java.util.List;

import models.entities.Orden;
import models.services.ServicioOrdenes;
import models.services.exc.EntityNotFoundException;

public class ControladorOrdenes {

	public boolean borrarOrden(Orden orden) {
		ServicioOrdenes service = new ServicioOrdenes();
		return service.borrar(orden);
	}

	public int guardar(Orden orden) {
		ServicioOrdenes service = new ServicioOrdenes();
		return service.guardarActualizar(orden);
	}

	public Orden obtenerOrden(int ordenID) {
		ServicioOrdenes service = new ServicioOrdenes();
		try {
			return service.obtener(ordenID);
		} catch (EntityNotFoundException e) {
			e.printStackTrace();
			return null;
		}
	}

	public List<Orden> obtenerOrdenesDeRango(Date inicial, Date fin) {
		ServicioOrdenes servicio = new ServicioOrdenes();
		return servicio.obtenerDeRango(inicial, fin);
	}

	public List<Orden> buscarPorNumero(String campo, int valor) {
		ServicioOrdenes serv = new ServicioOrdenes();
		return serv.buscarPorNumero(campo, valor);
	}

	public List<Orden> buscarPorString(String campo, String valor) {
		ServicioOrdenes serv = new ServicioOrdenes();
		return serv.buscarPorString(campo, valor);
	}

}
